The BS in Software Engineering is a four-year undergraduate program that focuses on the systematic development, operation, and maintenance of reliable and scalable software systems. The curriculum integrates core computing fundamentals with principles of engineering and project management to prepare students for the full software development lifecycle.
Students gain expertise in programming, software design, quality assurance, databases, human-computer interaction, artificial intelligence, and emerging technologies. The program emphasizes teamwork, critical thinking, ethics, and effective communication, ensuring graduates are well-prepared to meet industry demands or pursue advanced studies. BS SE graduates are equipped for careers such as software developers, systems analysts, project managers, QA engineers, and software architects.
| PEO No. | Program Educational Objective |
|---|---|
| PEO 1 | Core Competence in Software Engineering: Apply key principles and best practices of software engineering throughout the Software/System Development Life Cycle (SDLC), adapting to diverse professional roles. |
| PEO 2 | Ethical and Social Responsibility: Demonstrate strong ethical values and social responsibility, contributing to sustainable development and positive societal impact. |
| PEO 3 | Effective Communication: Communicate ideas clearly and persuasively in both written and oral forms across professional settings. |
| PEO 4 | Leadership and Teamwork: Collaborate effectively in teams and display leadership through technical skill, empathy, and accountability. |
| PEO 5 | Commitment to Lifelong Learning: Pursue continuous learning and professional development through formal education and evolving technical expertise. |
| PLO No. | Program Learning Outcome |
|---|---|
| PLO 1 | Academic Education: Prepare graduates to function effectively as professional computing practitioners. |
| PLO 2 | Knowledge for Solving Computing Problems: Apply computing fundamentals, specialization knowledge, and mathematics/science/domain knowledge to abstract and conceptualize computing models from defined problems and requirements. |
| PLO 3 | Problem Analysis: Identify, formulate, research literature, and solve complex computing problems using sound principles from mathematics, computing sciences, and domain disciplines. |
| PLO 4 | Design/Development of Solutions: Design and evaluate effective solutions, systems, or components that meet specified needs with regard to public health, safety, societal, cultural, and environmental factors. |
| PLO 5 | Modern Tool Usage: Select and effectively apply modern tools and techniques to complex computing tasks, recognizing their capabilities and limitations. |
| PLO 6 | Individual and Team Work: Work independently or as a leader/member in diverse and multidisciplinary teams. |
| PLO 7 | Communication: Communicate clearly and effectively with computing professionals and the broader community via reports, design documentation, and presentations. |
| PLO 8 | Computing Professionalism and Society: Assess and understand the legal, societal, health, safety, and cultural issues in local and global contexts relevant to computing practice. |
| PLO 9 | Ethics: Uphold and commit to ethical principles and responsibilities in professional computing practices. |
| PLO 10 | Life-long Learning: Recognize the importance of, and engage in, lifelong learning and self-development as a computing professional. |